文本
1. 基础文本与系统字体大小
你可以使用 .font() 修饰符并传入苹果预设的样式(如标题、正文、副标题)。强烈推荐使用这些预设样式,因为它们会根据用户 iPhone 设置中的“辅助功能(字体大小)”自动进行缩放调整。
1 | Text("Hello World") |
2. 字体粗细与样式修饰
你可以调整字体的粗细,或者为其添加斜体、下划线和删除线。下划线和删除线还可以进一步自定义颜色。
1 | Text("SwiftUI 学习") |
3. 自定义精确的系统字体
如果设计师要求完全精确的字号(比如 24px),你可以使用 .system 字体。你还可以在这里改变字体的设计风格,比如等宽字体或圆润字体。注意:写死具体数值会导致字体无法随系统设置自动缩放。
1 | Text("精确尺寸的文本") |
4. 多行文本对齐与间距调整
当一段文字太长自动换行时,你可以决定这些文本是居中、靠左还是靠右对齐。同时,你也可以调整行与行之间,以及字母与字母之间的间距。
1 | Text("这是一段非常非常长的多行测试文本,用来演示如何在 SwiftUI 中进行排版和对齐操作。") |
5. 更改文本颜色
修改文本的前景色(即字体本身的颜色)非常直观。
1 | Text("带颜色的文本") |
6. 限制框架与自适应缩放
有时候我们需要将文本限制在一个固定大小的框(Frame)内。如果文本太长,你可以允许它自动缩小字号,以确保所有内容都能完整显示在这个框内。
1 | Text("这段文本会被限制在指定的框内,如果放不下会自动缩小。") |
7. 字符串大小写快速转换
如果你想快速统一文本的大小写格式,可以直接在传入 Text 的字符串内部调用 Swift 的原生字符串方法。
1 | Text("hello world".uppercased()) // 全部转换为大写:HELLO WORLD |